package cn.lg.soar.database.enums;

import cn.lg.soar.common.data.dict.IDict;

/**
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
//@DictDefine(name = "系统值")
public enum SystemValueEnum implements IDict<String> {

    userId("当前用户（id）"),
    username("当前用户（账号）"),
    usertype("当前用户（类型）"),
    orgIds("当前用户部门（ids）"),
    allOrgIds("当前用户部门及下级部门（ids）"),
    allRoleIds("当前用户所有角色（ids）"),
    postIds("当前用户所有职位（ids）"),
    week("当前日期（星期值）"),
    timestamp("当前时间（毫秒值）"),
    secondsStr("当前时间字符串（YYYY-MM-DD hh:mm:ss）"),
    minutesStr("当前时间字符串（YYYY-MM-DD hh:mm）"),
    hoursStr("当前时间字符串（YYYY-MM-DD hh）"),
    dateStr("当前日期字符串（YYYY-MM-DD）"),
    monthStr("当前日期字符串（YYYY-MM）"),
    yearStr("当前日期字符串（YYYY）"),
    seconds("当前时间（精确到秒，LocalDateTime）"),
    minutes("当前时间（精确到分，LocalDateTime）"),
    hours("当前时间（精确到时，LocalDateTime）"),
    date("当前日期（精确到日，LocalDate）"),
    month("当前日期（精确到月，LocalDate）"),
    year("当前日期（精确到年，LocalDate）"),
    ;
    SystemValueEnum(String label){
        this.label = label;
    }

    private final String label;
    @Override
    public String getValue() {
        return name();
    }
    @Override
    public String getLabel() {
        return this.label;
    }

}
